/**
 * 
 * NOTICE -- YOU MUST LEAVE THIS NOTICE IN PLACE.  PER THE TERMS OF THE LICENSE BELOW, YOU MAY SUBLICENSE THIS SOFTWARE 
 * IN ANY WAY THAT DOES NOT CONFLICT WITH THIS LICENSE.
 *
 * Copyright (c) 2011, Paul Gribben <paul.gribben@gmail.com>
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the 
 *       documentation and/or other materials provided with the distribution.
 *	
 *	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
 *	INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
 *	DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
 *	SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
 *	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
 *	OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */
package org.softwise.rss2kindle.impl;

import org.softwise.rss2kindle.model.RssEntryTransformer.RssEntry;

import com.sun.syndication.feed.synd.SyndEntry;

class RssEntryImpl implements RssEntry {
	private final String desc;
	private final String title;
	private final String link;

	RssEntryImpl(SyndEntry entry) {
		this.title = entry.getTitle();
		this.link = entry.getLink();
		this.desc = entry.getDescription() != null ? entry.getDescription()
				.getValue() : null;
	}

	RssEntryImpl(String title, String link) {
		this.title = title;
		this.link = link;
		this.desc = null;
	}

	@Override
	public String getDescription() {
		return desc;
	}

	@Override
	public String getLink() {
		return link;
	}

	@Override
	public String getTitle() {
		return title;
	}

}